package com.sfac.springboot.modules.common.dao;

import com.sfac.springboot.modules.common.entity.ExceptionLog;
import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.Repository;

/**
 * @author jzq
 * @date 2022/8/25 9:40
 */
@SuppressWarnings({"all"})
@Repository
@Mapper
public interface ExceptionLogDao {

    @Select("select * from common_exception_log where path=#{path} and exception_type=#{exceptionType} limit 1")
    ExceptionLog getELByPathAndName(@Param("path") String path,
                                    @Param("exceptionType") String exceptionType);


    @Insert("insert into common_exception_log (create_date,update_date,ip,path,class_name,method_name,exception_type,exception_message) " +
            "values (#{createDate},#{updateDate},#{ip},#{path},#{className},#{methodName},#{exceptionType},#{exceptionMessage})")
    @Options(useGeneratedKeys = true,keyColumn = "ip",keyProperty = "ip")
    void insertExceptionLog(ExceptionLog exceptionLog);

}
